Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mallorca Challenger Santa Fe 2 Challenger Oeiras 1 Challenger Tenerife 3 Challenger Girona Challenger Francavilla Challenger Seville Challenger Montevideo Challenger M25 Figueira da Foz Pozoblanco Challenger Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 Mexico F12 USA F1 USA F2 USA F3 USA F4 Canada F2 USA F7 USA F9 USA F10 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Usa F9 Usa F10 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F13 Usa F14 Usa F15 Usa F18 Usa F23 USA F24 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Spain F32 Portugal F1 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Mexico F1 M15 Weston M25 Ueberlingen M15 Naples M15 Naples M25 Champaign M25 Vila Real de Santo Antonio Charlottesville Challenger Nottingham Challenger Montevideo Challenger Asuncion Challenger Tiburon Challenger Santiago Challenger Calabasas Challenger Sao Paulo Challenger Charlottesville Challenger M25 Vila Real de Santo Antonio Bratislava Challenger Sao Paulo Challenger Dallas Challenger M25 Reus Le Gosier Challenger M25 Vale do Lobo Recife Challenger Binghamton Challenger Prague Challenger Sacramento Challenger - Sacramento 2007 Knoxville Challenger - Knoxville Campinas Challenger Belo Horizonte Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Binghamton Challenger Florianopolis Challenger Le Gosier Challenger Blumenau Challenger Santos Challenger Caltanissetta Challenger Knoxville Challenger Champaign Challenger Rio De Janeiro Challenger Porto Alegre Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Itajai Challenger Santos Challenger Savannah Challenger Tallahassee Challenger Vancouver Challenger Bordeaux Challenger Braunschweig Challenger Brasilia Challenger Aptos Challenger Montevideo Challenger Bordeaux Challenger Knoxville Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Sao Paulo Challenger Furth Challenger Braunschweig Challenger Genova Challenger Campinas Challenger Sacramento Challenger Charlottesville Challenger Knoxville Challenger Roma Open Challenger - Rome Happy Valley Challenger Maui Challenger Dallas Challenger M25 Porto Irving Challenger Guadalajara Challenger Como Challenger Cary Challenger Tiburon Challenger Corrientes Challenger Guayaquil Challenger Buenos Aires Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Napoli Challenger Turin Challenger Barletta Challenger Francavilla Challenger Todi Challenger Santo Domingo Challenger Lima Challenger Marburg Challenger Guayaquil Challenger Montevideo Challenger Surbiton Challenger Barletta Challenger Oeiras 1 Challenger Tunis Challenger Oldum Brown Vancouver Open - Vancouver Zagreb Challenger Braga Challenger Le Gosier Challenger Bucaramanga Challenger Kazan Challenger M25 Quinta Do Lago Helsinki Challenger Sarasota Challenger Como Challenger Aix En Provence Challenger Guayaquil Challenger Aix En Provence Challenger Columbus Challenger Lisbon Challenger Chennai Challenger Recife Challenger Bangkok Challenger Phoenix Challenger Montevideo Challenger Itajai Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Nur-Sultan Challenger Sopot Challenger Aptos Challenger Santiago Challenger Sao Paulo Challenger Campinas Challenger Santo Domingo Challenger Caltanissetta Challenger Ann Arbor Challenger Newport Beach Challenger Santiago Challenger Sarasota Challenger Bordeaux Challenger Fairfield Challenger Winnetka Challenger Maia Challenger Santos Challenger Rome Challenger Oeiras 1 Challenger Lisbon Challenger Tallahassee Challenger Campinas Challenger Oeiras 3 Challenger Cary Challenger Verona Challenger Barletta Challenger Knoxville Challenger Maia 1 Challenger Le Gosier Challenger Maia 2 Challenger Bangkok Challenger Maui Challenger Campinas Challenger Bangkok Challenger Yokohama Challenger Forli Challenger Montechiarugolo - Parma Challenger Savannah Challenger Rome Challenger Mestre Challenger Bordeaux Challenger Rio De Janeiro Challenger Las Vegas Challenger Bendigo Challenger Charlottesville Challenger Sarasota Challenger Canberra Challenger Girona Challenger Savannah Challenger Biella 7 Challenger Porto Challenger Buenos Aires Challenger Manama Challenger Columbus Challenger Rome Challenger Oeiras 3 Challenger Cherbourg Challenger Orlando Challenger M25 Quinta do Lago Zagreb Challenger Poznan Challenger Waco Challenger Zadar Challenger Lima 2 Challenger Poznan Challenger Tenerife 1 Challenger Lima Challenger Montevideo Challenger Buenos Aires Challenger Oeiras 2 Challenger Barletta Challenger Sarasota Challenger M25 Mataro Tampere Challenger Estoril Open - Estoril Scheveningen Challenger Braga Challenger Lisbon Challenger Curitiba Challenger Montevideo Challenger U.S. Mens's Clay Court Championship - Houston Montevideo Challenger Oeiras 2 Challenger Cleveland Challenger Little Rock Challenger Orlando 2 Challenger Milan Challenger Porto Challenger Amersfoort Challenger Lexington Challenger Floridablanca Challenger Puerto Vallarta Challenger Forli 6 Challenger Perugia Challenger Las Franquesas del Valles Challenger Lima Challenger Columbus 2 Challenger Charleston Challenger Tallahassee Challenger Como Challenger Sao Leopoldo Challenger Sao Paulo Challenger Prague 2 Challenger Seville Challenger Buenos Aires Challenger Tenerife 2 Challenger Milan Challenger Oeiras 2 Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston AEGON Championships - London Murcia Challenger Brisbane International - Brisbane Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Brasov Challenger Legg Mason Tennis Classic - Washington Dallas Challenger Estoril Open - Estoril Malaysian Open - Kuala Lumpur Naples Challenger - Naples Seville Challenger Estoril Open - Estoril Todi Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Semgroup Challenger - Tulsa Estoril Open - Estoril US Men's Clay Court Championship - Houston Power Horse World Team Cup - Dusseldorf Valencia Challenger Campbell's Hall of Fame Tennis Championships - Newport Sarasota Challenger Rakuten Japan Open - Tokyo Atlanta Tennis Championships - Atlanta AEGON Championships - London Winston-Salem Open - Winston-Salem Ford Tennis Championships - Louisville Puebla Challenger Rakuten Japan Open - Tokyo Braga Challenger Braga Challenger Tunis Challenger Brisbane International - Brisbane Noumea Challenger Campos do Jordao Challenger Brasil Open - Sao Paulo Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras Delray Beach Open - Delray Beach Madrid Challenger Honolulu Challenger Bucaramanga Challenger Open de Nice Cote d'Azur - Nice Challenger Britania Zavaleta - Puebla Oeiras 1 Challenger Oeiras 2 Challenger Campos do Jordao Challenger BB&T Atlanta Open - Atlanta Dallas Challenger Malaysian Open - Kuala Lumpur US Men's Clay Court Championship - Houston Lisbon Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Dallas Challenger Brisbane International - Brisbane Sao Paulo Challenger Apia International - Sydney Rio Open - Rio de Janeiro Tampere Challenger Savannah Challenger U.S. National Indoor Tennis Championships - Memphis Sao Paulo Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Portugal Open - Oeiras Salinas Challenger Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Maui Challenger U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Tampere Challenger Citi Open - Washington Buenos Aires Challenger Winston-Salem Open - Winston-Salem Zagreb Challenger Napa Challenger Tiburon Challenger Argentina Open - Buenos Aires SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Citi Open - Washington Taipei City Challenger Brasil Open - Sao Paulo Moncton Men's Challenger - Moncton Aptos Challenger Montevideo Challenger Vancouver Challenger Open Parc - Lyon Sao Leopoldo Challenger Swiss Indoors Basel - Basel Meknes Challenger Brisbane International - Brisbane Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Columbus Challenger Oeiras 4 Challenger Las Vegas Challenger Oeiras 3 Challenger Lima Challenger Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Rio De Janeiro Challenger BB&T Atlanta Open - Atlanta Sibiu Challenger Jonkoping Challenger Lexington Challenger Irving Challenger Barletta Challenger Delray Beach Open - Delray Beach Tallahassee Challenger Oeiras 5 Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Campinas Challenger Nottingham Challenger Hall of Fame Open - Newport Ilkley Challenger GHI Bronx Tennis Classic - Bronx Milan Challenger Braunschweig Challenger Madrid Challenger Lima Challenger Guayaquil Challenger Millennium Estoril Open - Estoril Dallas Challenger Bogota Challenger Lisbon Challenger Girona Challenger Milan Challenger Arad Challenger Braunschweig Challenger Lima 2 Challenger Genova Challenger Biella Challenger Santo Domingo Challenger Guayaquil Challenger Talahassee Challenger Newport Beach Challenger Dallas Challenger Bordeaux Challenger Campinas Challenger Winnetka Challenger Regions Morgan Keegan Championships - Memphis Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Cleveland Challenger Sao Paulo Challenger Countrywide Classic - Los Angeles Belem Challenger Oeiras 4 Challenger San Marino Challenger Delray Beach International Tennis Championships - Delray Beach Forli 4 Challenger Forli 5 Challenger Monterrey Challenger Roseto Degli Abruzzi 2 Challenger Aix En Provence Challenger Bordeaux Challenger St. Remy Challenger Braunschweig Challenger Tampere Challenger San Juan Challenger Lexington Challenger Chicago Challenger Vancouver Challenger Cary Challenger Monterrey Challenger Rome Challenger Pilot Pen Tennis - New Haven Cary 1 Challenger ATP Challenger Tour Finals Sao Paulo Challenger Blois Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Delray Beach International Tennis Championships - Delray Beach Yuba City Challenger Belo Horizonte Challenger Bucaramanga Challenger Sao Leopoldo Challenger Irving Challenger Buenos Aires Challenger Apia International - Sydney Panama City Challenger Copa Claro - Buenos Aires Guayaquil Challenger Lyon Challenger Buenos Aires Challenger Barranquilla Challenger Porto Challenger AEGON International - Eastbourne Braunschweig Challenger Lexington Challenger Porto 2 Challenger Citi Open - Washington Guayaquil Challenger Campinas Challenger Campbells Hall of Fame Tennis Championships - Newport Oeiras 4 Challenger Blois Challenger Rennes Challenger Nottingham Challenger Sacramento Challenger Estoril Challenger Kosice Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Porto Challenger Sarasota Challenger Regions Morgan Keegan Championships - Memphis Brisbane International - Brisbane San Remo Tennis Cup - San Remo Sunrise Challenger Santo Domingo Challenger Heilbronn Challenger Memphis Open - Memphis Manchester Challenger Salvador Challenger Campinas Challenger Santiago Challenger National Bank Men's Rimouski Challenger - Rimouski AEGON International - Eastbourne JSM Challenger of Champaign - Urbana Porto Alegre Challenger Buenos Aires Challenger Heineken Open - Auckland Champaign Challenger Timisoara Challenger Bordeaux Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Sao Paulo Challenger BB&T Atlanta Open - Atlanta Serbia Open - Belgrade Estoril Open - Estoril Winston-Salem Open - Winston-Salem Porto Alegre Challenger Bet-at-home Open - Hamburg Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport US Men's Clay Court Championship - Houston Winston Salem - Winston Salem Citi Open - Washington VTR Open - Vina del Mar U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London AEGON Championships - London Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Prostejov Challenger Millennium Estoril Open - Estoril Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Hungarian Open - Budapest Millennium Estoril Open - Estoril Geneva Open - Geneva Marburg Challenger AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Geneva Open - Geneva AEGON Championships - London Estoril Open - Estoril AEGON International - Eastbourne Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel Sydney International - Sydney New York Open - New York US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Swiss Indoors Basel - Basel Copa Claro - Buenos Aires Erste Bank Open - Vienna China Open - Beijing SAP Open - San Jose SAP Open - San Jose Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Brisbane International - Brisbane Sarasota Challenger Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Abierto Mexicano Telcel - Acapulco Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Topshelf Open - 's-Hertogenbosch U.S. Open - New York Australian Open - Melbourne Gerry Weber Open - Halle French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London Estoril Open - Estoril Generali Open - Kitzbuhel U.S. Open - New York Winston-Salem Open - Winston-Salem U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne Rogers Cup - Montreal BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Davis Cup, Group 2, 2R, POR-TUN 4-1 French Open - Paris Davis Cup, World Group, 1R, SUI-USA 0-5 Davis Cup, World Group, QF, FRA-USA 2-3 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 French Open - Paris Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open - Paris U.S. Open - New York All Lower level tournaments BNP Paribas Masters - Paris U.S. Open - New York Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QF, USA-BEL 4-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Olympics - London Olympics - Rio de Janeiro